import num from "@/components/Steps/num";

// 定义路由跳转的 类型
export const IRouter = {
  dk:"/readCard",//读卡
  yygh:"/selectClinicArea",//预约挂号
  gh:"/selectClinicArea",//挂号
  qh:"/qhPage",//取号
  mzjf:"/mzjf",//门诊缴费
  wjcx:"/PriceQuery",//物价查询
  zyyjj:"/zyyj",//住院预交金
  dyhyd:"/dyhyd",//打印化验单
  zyfyqdcx:"/zyfyqdcx",//住院费用清单查询
  sfxz:"/sfxzAddress",//省份选择
  sqxz:"/sqxzAddress",//市选择
  xqxz:"/xqxzAddress",//县、区选择
  jdxz:"/jdxzAddress",//街道选择
  sjh:"/PhoneInput",//手机号输入
  xxdz:"/xxAddress",//详细地址输入
}
// steps 进度条
export interface ISteps {
  id: string;
  title: string;
}
/** 诊室 */
export interface IMzpbZs {
  ZS_ID: string;
  ZS_MC: string;
  ZS_MC_SHOW?: string;
  PYM: string;
  ROWNUM_: number;
  is_show?:boolean;
  show_color?:string
}
/** 科室 */
export interface IMzpbKs {
  KS_ID: string;
  KS_MC: string;
  KS_MC_SHOW?: string;
  PYM: string;
  ROWNUM_: number;
  is_show?:boolean;
  show_color?:string
}

/** 诊区 */
export interface IMzZq{
  ZQ_ID: string;
  ZQ_MC: string;
  PYM: string;
  ROWNUM_: number;
}

/** 门诊下面医生 */
export interface IDoctor {
  YS_ID: string;
  DOCTORNAME: string;
  ZS_ID: string;
  BH_MC: string;
  ZS_WZ: string;
  GRJJ: string;
  ZC_MC: string;
  ROWNUM_: number;
  PIC: string;
}
// 定义医生信息类型
export interface Doctor {
  BM_MC: string;
  DOCTORNAME: string;
  GRJJ: string;
  PIC: string;
  ROWNUM_:number;
  YS_ID: string;
  ZC_MC: string;
  ZS_ID: string;
  ZS_WZ: string;
  status: string; // '有号' 或 '满号'
}
// 预结算类型
export interface yjsItemInfo{
  id?: string;
  zje?:string;//总金额
  zfje?:string;//自费金额
  ybje?:string;//医保金额
  lsh?:string;//流水号
  orderNo?:string;//订单号
  goType?:string;//进行支付方式，0全医保 1自费+医保/全自费
}
//校验结算类型
export interface jyjsItemInfo{
  id?: string;
  zje?:string;//总金额
  zfje?:string;//自费金额
  ybje?:string;//医保金额
  lsh?:string;//流水号
  orderNo?:string;//订单号
  paystatus: string;//支付状态 0未支付，1、已支付
}
//取号类型
export interface QhType {
  id: string;
  JZRQ: string;//就诊日期
  YYQD: string;//预约渠道
  KSID: string;//科室ID
  KSMC: string;//科室
  YSID: string;//医生ID
  YSMC: string;//医生姓名
  Price: string;//金额
  HD: string;//号单id
  HDNAME: string;//号码名称 上午8号
  QHZT: string;//取号状态0待取号，1、已取号，2、已取消
  status: number;//0待取号，1、已取号，2、已取消
}
//打印类型
export interface dyhydType {
  id: string;
  JZRQ: string;//就诊日期
  JZKS: string;//就诊科室
  XMMC: string;//项目名称
  DYZT: string;//打印状态  未打印，  已打印
  status: number;//0未打印，1、已打印
}
//预约号源类型
export interface hyType {
  HB_ID: string,
  HD: string,
  HDNAME: string,//上午8号
  JZ_SJ: string,//就诊时间 8：00
  Price:string,//挂号费
  // ROWUNM_: number,
  // hyStatus: string,
}
// 门诊缴费单 类型
export interface ItemInfo {
  id: string;
  title: string;
  money: string;
  jzks: string;//就诊科室
  jzsj: string;//就诊时间
}
// 住院费用清单查询 类型
export interface zyfyqdcxItemInfo {
  sfxm_id: string;//收费项目id
  sfxm_mc: string;//收费项目名称
  zje: string;//总金额
  jzks: string;//就诊科室
  jzsj: string;//就诊时间
  child: zyfyqdcxChild[] ;//子项
}
export interface zyfyqdcxChild{
  sfxm_id: string;//收费项目id
  sfxm_mc: string;//收费项目名称
  je: string;//金额
}
// 出院结算 类型
export interface CyjsItemInfo {
  SFXM_ID: string;//收费项目id
  SFXM_MC: string;//收费项目名称
  ZJE: string;//总金额
  jzks: string;//就诊科室
  jzsj: string;//就诊时间
}
// 省份信息 类型
export interface dzInfo {
  id: string;
  name: string;
}
/*Xw*/
interface IXw {
  price: string;
  hb_id: string;
}
// 住院预交金
export interface IZyjyj {
  ks: string;
  zyStatus: string;
  ye:number ;
  fyqe:number;
  zyrq:string;
}
// 读卡类型
export interface ICardInfo {
  id: string;
  name: string;
  type: string;//读卡类型，1身份证，2社保卡，3医保电子凭证，4医院就诊卡，5居民健康卡，6扫脸登录
  img: string;
  isImg?: boolean;//有无img，true有，false无
}
// homePage title类型
export interface IHomePageTitle {
  title: string;//标题
  desc?: string;//描述
  img: string;//背景图片
  iconImg?: string;//图标背景
  icon: string;//图标
  is_show: boolean;//是否显示
  rownum_?: number;//排序
  to: string;//路由
  data?:IHomePageTitle[]//子标题
}
/*号源*/
export interface IHy {
  week: string;
  key: string;
  rq: string;
  sw: IXw;
  xw: IXw;
}
// 定义week日期类型
export interface DateItem {
  week: string;
  rq: string;
}
//定义物价查询类型
export interface TableItem {
  FYFL_ID: string;
  FYFL_MC: string;
  PYM: string;
  XMDJ: string;
  YYKFDWMC: string;
  YYXMDM: string;
  YYXMGG: string;
  YYXMMC: string;
  YYXMSCCJ: string;
}
/** 排号时间段 */
export interface INum {
  HDNAME: string;
  HD: string;
  ROWNUM_: number;
  kssj?: string;
  jssj?: string;
  HB_ID?: string;
}

/** 用户 */
export interface IUser {
  XB: string;       // 性别
  PAT_NAME: string; // 姓名
  JZKH: string;   // 就诊卡号
  YXBZ: string;   // 标识或代码
  SFZ_HM: string; // 身份证号码
  PAT_ID: string; // 用户唯一标识符（ID）
  JT_DH: string;  // 家庭电话
  JT_DZ: string;  // 家庭地址
  IS_YBK?: boolean; // 是否使用医保（可选）
}
/** 门诊缴费 */
export interface IClinic {
  jzlsh: string;
  pat_id: string;
  sfdh: string;
  kdbm: string;
  kdys: string;
  je: string;
  sqrq: string;
}


export interface ZjjsIClinicDetail{
  total_fee:any,
  list:IClinicDetail[]
}

/** 门诊缴费明细 */
export interface IClinicDetail {
  jslsh_id: string;
  yyxmmc: string;
  sflx_mc: string;
  fydw: string;
  sfxm_dj: string;
  yyxmgg: string;
  sfxm_sl: string;
  ssje: string;
}

/** 费用查询列表数据 */
export interface IDrug {
  FYFL_ID: string;
  YYXMDM: string;
  YYXMMC: string;
  YYXMGG: string;
  YYXMSCCJ: string;
  YYKFDWMC: string;
  XMDJ: string;
  PYM: string;
  FYFL_MC: string;
}

/** 获取二维码图片回调 */
export interface ICodeRes {
  smzf_qrcode: string;
  orderId: string;
}

/** 验证是否支付成功回调 */
export interface ICheckRes {
  skdh: string;
}

/** 确认预约回调 */
export interface IBookYyhRes {
  YYPZH: string;
}


export type Ybjs_info$1Type = {
  mifee: number
  tcje: number
  cashfee: number
  feetotal: number
  jslsh: string
  skckid: string
  machname: string
  machip: string
  ybgzje: number
}

export type MiPre$0Type = {
  smzf_qrcode: string
  orderId: string
  ybjs_info: Ybjs_info$1Type
}


/** 费用清单列表 */
export interface IFyqd{
  /** 唯一id 用于查看详情 */
  id:string;
  /** 日期 */
  date:string;
  /** 金额 */
  price:string;
  /** 类型名称 */
  type_name:string;
  /** 类型唯一id */
  type_code:string;
}

/** 费用清单列表详情 */
export interface IFyqdDetail{
  /** 日期 */
  date:string;
  /** 具体时间 */
  time:string;
  /** 项目名称 */
  name:string;
  /** 数量和单位 */
  num_unit:string;
  /** 金额 */
  price:string;
}

export interface IArea{
  DQ_ID: string
  DQ_MC: string
  PYM: string
  DQFBM: string
  ROWNUM_: number
}
